home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmigaPlus / AmigaOS / Aplus_Dev / AP-Website / links / include / functions.php < prev    next >
Encoding:
PHP Script  |  2002-10-28  |  25.5 KB  |  1,021 lines

  1. <?
  2. // *******************************************************************
  3. //  include/functions.php
  4. // *******************************************************************
  5.  
  6. if($db = mysql_pconnect($dbhost, $dbuser, $dbpasswd)){
  7.         mysql_select_db($dbname, $db);
  8. } else {
  9.         echo mysql_error();
  10.         exit;
  11. }
  12.  
  13. function sql_query($sql){
  14.     global $db;
  15.     return @mysql_query($sql, $db);
  16. }
  17.  
  18. function sql_fetch_array($result){
  19.     return @mysql_fetch_array($result);
  20. }
  21.  
  22. function sql_num_rows($result){
  23.     return @mysql_num_rows($result);
  24. }
  25.  
  26. function sql_insert_id(){
  27.  
  28.     global $db;
  29.  
  30.     return mysql_insert_id($db);
  31. }
  32.  
  33. function fortune(){
  34.     exec("/usr/games/fortune", $array);
  35.     $x = sizeof($array);
  36.     for($q=0;$q<$x;$q++){
  37.         $html .= $array[$q] . " ";
  38.     }
  39.     return $html;
  40. }
  41.  
  42. function getLangList ($dirName){
  43.  
  44.     global $language;
  45.  
  46.     $d = dir($dirName);
  47.  
  48.     while($entry = $d->read()){
  49.  
  50.         if($entry != "." && $entry != ".." && $entry != "CVS"){
  51.  
  52.                         $entry = eregi_replace(".php", "", $entry);
  53.  
  54.             echo "<option value=\"" . $entry . "\"";
  55.  
  56.                 if($language == $entry){
  57.  
  58.                     echo " selected=\"selected\"";
  59.                 }
  60.  
  61.             echo ">" . $entry . "</option>\n";
  62.         }
  63.     }
  64.  
  65.     $d->close();
  66. }
  67.  
  68. function getDirList ($dirName){
  69.  
  70.     global $theme;
  71.  
  72.     $d = dir($dirName);
  73.  
  74.     while($entry = $d->read()){
  75.  
  76.         if($entry != "." && $entry != ".." && $entry != "CVS"){
  77.  
  78.             echo "<option value=\"" . $entry . "\"";
  79.  
  80.                 if($theme == $entry){
  81.  
  82.                     echo " selected=\"selected\"";
  83.                 }
  84.  
  85.             echo ">" . $entry . "</option>\n";
  86.         }
  87.     }
  88.  
  89.     $d->close();
  90. }
  91.  
  92. function getFlagList($dirName, $Country){
  93.  
  94.     $d = dir($dirName);
  95.  
  96.     while($entry = $d->read()){
  97.  
  98.         if($entry != "." && $entry != ".." && $entry != "CVS"){
  99.  
  100.             $short_entry = eregi_replace(".gif", "", $entry);
  101.  
  102.             $short_entry = eregi_replace("_", " ", $short_entry);
  103.  
  104.             $html .= "<option value=\"" . $entry . "\"";
  105.  
  106.                 if($Country == $entry){
  107.  
  108.                     $html .= " selected=\"selected\"";
  109.                 }
  110.  
  111.             $html .= ">" . $short_entry . "</option>\n";
  112.         }
  113.     }
  114.  
  115.     $d->close();
  116.  
  117.     return $html;
  118. }
  119.  
  120. function all_children($children, $cat_id){ 
  121.  
  122.     global $tb_categories, $tb_links; 
  123.  
  124.     $cat_html = "\t\t\t<tr>\r\n\t\t\t\t<td nowrap=\"nowrap\"> "; 
  125.  
  126.     $gtc_query = sql_query(" 
  127.         select 
  128.             $tb_categories.Category as cat_name, 
  129.             $tb_categories.ID as cat_id, 
  130.             $tb_categories.AllowSites as allow_sites, 
  131.             count(*) as count 
  132.         from 
  133.             $tb_links 
  134.         left join 
  135.             $tb_categories 
  136.         on 
  137.             $tb_links.Category = $tb_categories.ID 
  138.         where 
  139.             PID='$cat_id' 
  140.         group by 
  141.             cat_id 
  142.         order by 
  143.             count desc 
  144.         limit 
  145.             0, $children 
  146.     "); 
  147.  
  148.     $have_rows = sql_num_rows($gtc_query); 
  149.  
  150.     if($have_rows < 1){ 
  151.  
  152.         $gtc_query = sql_query(" 
  153.             select 
  154.                 $tb_categories.Category as cat_name, 
  155.                 $tb_categories.ID as cat_id, 
  156.                 $tb_categories.AllowSites as allow_sites, 
  157.                 count(*) as count 
  158.             from 
  159.                 $tb_links 
  160.             left join 
  161.                 $tb_categories 
  162.             on 
  163.                 $tb_links.Category=$tb_categories.ID 
  164.             where 
  165.                 PID='$cat_id' 
  166.             group by 
  167.                 cat_id 
  168.             order by 
  169.                 count desc 
  170.             limit 
  171.                 0, $children 
  172.         "); 
  173.     } 
  174.  
  175.     while($gtc_array = sql_fetch_array($gtc_query)){ 
  176.  
  177.         $count = ($gtc_array[count] + 0); 
  178.  
  179.         $cat_html .= "  <a class=\"subCategory\" href=\"index.php?"; 
  180.         $cat_html .= session_name() . "=" . session_id() . "&PID="; 
  181.         $cat_html .= $gtc_array[cat_id] . "\">"; 
  182.         $cat_html .= eregi_replace("_"," ",$gtc_array[cat_name]) . "</a>"; 
  183.  
  184.         if($gtc_array[allow_sites] == "Y"){ 
  185.             $cat_html .= "<font class=\"subCategoryCount\">("; 
  186.             $cat_html .= $count . ")</font><br>"; 
  187.         } 
  188.  
  189.         $cat_html .= " "; 
  190.     } 
  191.  
  192.     $cat_html .= "</td>\r\n\t\t\t</tr>\r\n"; 
  193.  
  194.     return $cat_html; 
  195.  
  196. function top_children($children, $cat_id){
  197.  
  198.     global $tb_categories, $tb_links;
  199.  
  200.     $cat_html = "\t\t\t<tr>\r\n\t\t\t\t<td nowrap=\"nowrap\">";
  201.  
  202.     $gtc_query = sql_query("
  203.         select
  204.             $tb_categories.Category as cat_name,
  205.             $tb_categories.ID as cat_id,
  206.             $tb_categories.AllowSites as allow_sites,
  207.             $tb_categories.ShowSiteCount as show_site_count,
  208.             count(*) as count
  209.         from
  210.             $tb_links
  211.         left join
  212.             $tb_categories
  213.         on
  214.             $tb_links.Category = $tb_categories.ID
  215.         where
  216.             PID='$cat_id'
  217.         group by
  218.             cat_id
  219.         order by
  220.             count desc
  221.         limit
  222.             0, $children
  223.     ");
  224.  
  225.     $have_rows = sql_num_rows($gtc_query);
  226.  
  227.     if($have_rows < 1){
  228.  
  229.         $gtc_query = sql_query("
  230.             select
  231.                 $tb_categories.Category as cat_name,
  232.                 $tb_categories.ID as cat_id,
  233.                 $tb_categories.AllowSites as allow_sites,
  234.                 $tb_categories.ShowSiteCount as show_site_count,
  235.                 count(*) as count
  236.             from
  237.                 $tb_links
  238.             left join
  239.                 $tb_categories
  240.             on
  241.                 $tb_links.Category=$tb_categories.ID
  242.             where
  243.                 PID='$cat_id'
  244.             group by
  245.                 cat_id
  246.             order by
  247.                 count desc
  248.             limit
  249.                 0, $children
  250.         ");
  251.     }
  252.  
  253.     while($gtc_array = sql_fetch_array($gtc_query)){
  254.  
  255.         $count = ($gtc_array[count] + 0);
  256.  
  257.         $cat_html .= " <a class=\"subCategory\" href=\"index.php?";
  258.         $cat_html .= session_name() . "=" . session_id() . "&PID=";
  259.         $cat_html .= $gtc_array[cat_id] . "\">";
  260.         $cat_html .= eregi_replace("_"," ",$gtc_array[cat_name]) . "</a>";
  261.  
  262.         if($gtc_array[show_site_count] == "Y"){
  263.             $cat_html .= "<span class=\"subCategoryCount\">(";
  264.             $cat_html .= $count . ")</span>";
  265.         }
  266.  
  267.         $cat_html .= "";
  268.     }
  269.  
  270.     $cat_html .= "</td>\r\n\t\t\t</tr>\r\n";
  271.     
  272.     return $cat_html;
  273. }
  274.  
  275. function rand_children($top_children, $cat_id){
  276.     
  277.     global $tb_categories, $tb_links;
  278.  
  279.     $cat_html = "\t\t\t<tr>\r\n\t\t\t\t<td class=\"subcats\"";
  280.     $cat_html .= "nowrap=\"nowrap\">";
  281.  
  282.     $gtc_query = sql_query("
  283.         select
  284.             $tb_categories.Category as cat_name,
  285.             $tb_categories.ID as cat_id,
  286.             $tb_categories.AllowSites as allow_sites,
  287.             $tb_categories.ShowSiteCount as show_site_count,
  288.             count($tb_links.ID) as count
  289.         from
  290.             $tb_links
  291.         left join
  292.             $tb_categories
  293.         on
  294.             $tb_categories.ID=$tb_links.Category
  295.         where
  296.             $tb_categories.PID='$cat_id'
  297.         group by
  298.             cat_id
  299.         order by
  300.             rand()
  301.         limit
  302.             0, $top_children
  303.     ");
  304.  
  305.     while($gtc_array = sql_fetch_array($gtc_query)){
  306.  
  307.         $count = ($gtc_array[count] + 0);
  308.  
  309.         $cat_html .= " <a class=\"subCategory\" href=\"index.php?";
  310.         $cat_html .= session_name() . "=" . session_id() . "&PID=";
  311.         $cat_html .= $gtc_array[cat_id] . "\">";
  312.         $cat_html .= eregi_replace("_"," ",$gtc_array[cat_name]) . "</a>";
  313.  
  314.         if($gtc_array[show_site_count] == "Y"){
  315.             $cat_html .= "<span class=\"subCategoryCount\">(" . $count . ")</span>";
  316.         }
  317.  
  318.     }
  319.  
  320.     $cat_html .= "</td>\r\n\t\t\t</tr>\r\n";
  321.  
  322.     return $cat_html;
  323. }
  324.  
  325. function build_cat($start, $many, $PID){
  326.     
  327.     global $tb_categories, $tb_links, $main_cw_table, $table, $table3, $table0;
  328.  
  329.     $gc_query = sql_query("
  330.         select
  331.             $tb_categories.ID as cat_id,
  332.             $tb_categories.Category as cat_name,
  333.             $tb_categories.TopChildren as top_children,
  334.             $tb_categories.Children as children,
  335.             $tb_categories.AllowSites as allow_sites,
  336.             $tb_categories.ShowSiteCount as show_site_count,
  337.             $tb_categories.Description as description,
  338.             count($tb_links.ID) as count
  339.         from
  340.             $tb_categories
  341.         left join
  342.             $tb_links
  343.         on
  344.             $tb_categories.ID = $tb_links.Category
  345.         where
  346.             PID='$PID'
  347.         group by
  348.             cat_id
  349.         order by
  350.             cat_name
  351.         limit
  352.             $start, $many
  353.     ");
  354.  
  355.     while($gc_array = sql_fetch_array($gc_query)){
  356.  
  357.         $count = ($gc_array[count] + 0);
  358.  
  359.         $cat_html .= $main_cw_table . "\t<tr>\r\n\t\t\t\t<td><a class=\"mainCategory\" ";
  360.         $cat_html .= "href=\"index.php?" . session_name() . "=" . session_id();
  361.         $cat_html .= "&PID=" . $gc_array[cat_id] . "\">";
  362.  
  363.         $cat_name = eregi_replace("&","&",$gc_array[cat_name]);
  364.  
  365.         $cat_html .= eregi_replace("_"," ",$cat_name) . "</a>";
  366.  
  367.         if($gc_array["show_site_count"] == "Y"){
  368.  
  369.             $cat_html .= "<span class=\"mainCategoryCount\">(";
  370.             $cat_html .= $count . ")</span>";
  371.         }
  372.         
  373.         $cat_html .= "</td>\r\n\t\t\t</tr>\r\n";
  374.  
  375.         switch($gc_array["children"]){
  376.             case "Top":
  377.                 $cat_html .= top_children($gc_array[top_children], $gc_array[cat_id]);
  378.                 break;
  379.             case "Rand":
  380.                 $cat_html .= rand_children($gc_array[top_children], $gc_array[cat_id]);
  381.                 break;
  382.             case "Desc":
  383.                 $cat_html .= "\t\t\t<tr>\r\n\t\t\t\t";
  384.                 $cat_html .= "<td class=\"subCategory\" nowrap=\"nowrap\">";
  385.                 $cat_html .= " " . $gc_array[description];
  386.                 $cat_html .= "</td>\r\n\t\t\t</tr>\r\n";
  387.                 break;
  388.             case "Vert": 
  389.                 $cat_html .= all_children($gc_array[top_children], $gc_array[cat_id]); 
  390.                 break; 
  391.             default:
  392.                 $cat_html .= "\t\t\t<tr>\r\n\t\t\t\t<td class=\"subCategory\">";
  393.                 $cat_html .= " </td>\r\n\t\t\t</tr>\r\n";
  394.         }
  395.         $cat_html .= "\t\t\t</table>\r\n";
  396.     }
  397.     return $cat_html;
  398. }
  399.  
  400. function drop_cats($selected, $catID, $catName, &$cats){
  401.     global $tb_categories;
  402.  
  403.     $get_cats = sql_query("
  404.         select
  405.             ID,
  406.             Category,
  407.             PID,
  408.             AllowSites
  409.         from
  410.             $tb_categories
  411.         where
  412.             PID='$catID'
  413.         order by
  414.             Category asc
  415.     ");
  416.  
  417.     while($get_rows = sql_fetch_array($get_cats)){
  418.  
  419.         if($get_rows[AllowSites] == "Y"){
  420.  
  421.             $cats .= "<option value=\"" . $get_rows[ID] . "\"";
  422.  
  423.             if($get_rows[ID] == $selected){
  424.  
  425.                 $cats .= " selected=\"selected\"";
  426.             }
  427.  
  428.             $cats .= ">" . $catName;
  429.             $cats .= eregi_replace("_"," ",$get_rows[Category]);
  430.             $cats .= "</option>\n";
  431.  
  432.         }
  433.  
  434.         $get_rows_plus = $catName . eregi_replace("_"," ",$get_rows[Category]);
  435.         $get_rows_plus .= " >> ";
  436.  
  437.         drop_cats($selected, $get_rows[ID], $get_rows_plus, $cats);
  438.     }
  439. }
  440.  
  441. function drop_related_cats($selected, $catID, $catName, &$cats){
  442.     global $tb_categories;
  443.  
  444.     $get_cats = sql_query("
  445.         select
  446.             ID,
  447.             Category,
  448.             PID
  449.         from
  450.             $tb_categories
  451.         where
  452.             PID='$catID'
  453.         order by
  454.             Category asc
  455.     ");
  456.  
  457.     while($get_rows = sql_fetch_array($get_cats)){
  458.  
  459.         $cats .= "<option value=\"" . $get_rows[ID] . "\"";
  460.  
  461.         if($get_rows[ID] == $selected){
  462.  
  463.             $cats .= " selected";
  464.  
  465.         }
  466.  
  467.         $cats .= ">" . eregi_replace("_"," ",$catName);
  468.         $cats .= eregi_replace("_"," ",$get_rows[Category]) ."</option>\n";
  469.  
  470.         $get_rows_plus = $catName . $get_rows[Category] . " >> ";
  471.  
  472.         drop_related_cats($selected, $get_rows[ID], $get_rows_plus, $cats);
  473.     }
  474. }
  475.  
  476. function admin_drop_cats($catID, $catName, &$cats){
  477.     global $tb_categories;
  478.  
  479.     $get_cats = sql_query("
  480.         select
  481.             ID,
  482.             Category,
  483.             PID,
  484.             AllowSites
  485.         from
  486.             $tb_categories
  487.         where
  488.             PID='$catID'
  489.         order by
  490.             Category asc
  491.     ");
  492.  
  493.     while($get_rows = sql_fetch_array($get_cats)){
  494.  
  495.         if($get_rows[AllowSites] == "Y"){
  496.  
  497.             $cats .= "<option value=\"sites_main.php?" . session_name() . "=";
  498.             $cats .= session_id() . "&submit=1&Category=";
  499.             $cats .= $get_rows[ID] . "\">" . $catName;
  500.             $cats .= eregi_replace("_"," ",$get_rows[Category]) ."</option>\n";
  501.         }
  502.  
  503.         $get_rows_plus = $catName . eregi_replace("_"," ",$get_rows[Category]);
  504.         $get_rows_plus .= " >> ";
  505.  
  506.         admin_drop_cats($get_rows[ID], $get_rows_plus, $cats);
  507.     }
  508. }
  509.  
  510. function admin_drop_top_cats($catID, $catName, &$cats){
  511.     global $tb_categories;
  512.  
  513.     $get_cats = sql_query("
  514.         select
  515.             ID,
  516.             Category,
  517.             PID,
  518.             AllowSites
  519.         from
  520.             $tb_categories
  521.         where
  522.             PID='$catID'
  523.         order by
  524.             Category asc
  525.     ");
  526.  
  527.     while($get_rows = sql_fetch_array($get_cats)){
  528.  
  529.         $cats .= "<option value=\"categories_main.php?" . session_name() . "=";
  530.         $cats .= session_id() . "&PID=";
  531.         $cats .= $get_rows[ID] . "\">" . $catName;
  532.         $cats .= eregi_replace("_"," ",$get_rows[Category]) ."</option>\n";
  533.  
  534.         $get_rows_plus = $catName . $get_rows[Category] . " >> ";
  535.  
  536.         admin_drop_top_cats($get_rows[ID], $get_rows_plus, $cats);
  537.     }
  538. }
  539.  
  540. function admin_related_cats($catID, $catName, &$cats){
  541.     global $tb_categories;
  542.  
  543.     $get_cats = sql_query("
  544.         select
  545.             ID,
  546.             Category,
  547.             PID,
  548.             AllowSites
  549.         from
  550.             $tb_categories
  551.         where
  552.             PID='$catID'
  553.         order by
  554.             Category asc
  555.     ");
  556.  
  557.     while($get_rows = sql_fetch_array($get_cats)){
  558.  
  559.         if($get_rows[AllowSites] == "Y"){
  560.  
  561.             $cats .= "<option value=\"related_main.php?" . session_name() . "=";
  562.             $cats .= session_id() . "&submit=1&Category=";
  563.             $cats .= $get_rows[ID] . "\">" . eregi_replace("_"," ",$catName);
  564.             $cats .= eregi_replace("_"," ",$get_rows[Category]) ."</option>\n";
  565.         }
  566.  
  567.         $get_cats_plus = $catName . $get_rows[Category] . " >> ";
  568.  
  569.         admin_related_cats($get_rows[ID], $get_cats_plus, $cats);
  570.     }
  571. }
  572.  
  573. function nav_links($nr, $pp, $pnp, $pn, $url){
  574.     global $sr, $functions_1, $functions_2, $functions_3,
  575.         $functions_4, $functions_5, $functions_6;
  576.  
  577.     if(!isset($pn)){$pn = 1;}
  578.  
  579.     if($nr > $pp){
  580.  
  581.         $pnav = $functions_1;
  582.         $tp = $nr / $pp;
  583.  
  584.         if($tp != intval($tp)){$tp = intval($tp) + 1;}
  585.  
  586.         $cp = 0;
  587.  
  588.         while($cp++ < $tp){
  589.  
  590.             if(($cp < $pn - $pnp or $cp > $pn + $pnp) and $pnp != 0){
  591.  
  592.                 if($cp == 1){
  593.  
  594.                     $pnav .= " <a class=\"navLink\" href=\"" . $url;
  595.                     $pnav .= session_name() . "=" . session_id() . "&sr=0&";
  596.                     $pnav .= "pp=" . $pp . "&cp=1\"><<" . $functions_2 . "</a> ...";
  597.                 }
  598.  
  599.                 if($cp == $tp){
  600.  
  601.                     $pnav .= " ... <a class=\"navLink\" href=\"" . $url;
  602.                     $pnav .= session_name() . "=" . session_id() . "&sr=";
  603.                     $pnav .= ($tp - 1) * $pp . "&pp=" . $pp . "&cp=";
  604.                     $pnav .= $tp . "\">" . $functions_3 . ">></a>";
  605.                 }
  606.             } else {
  607.  
  608.                 if($cp == $pn){
  609.                     $pnav .= "<b> [ $cp ]</b>";
  610.                 } else {
  611.  
  612.                     $pnav .= "  <a class=\"navLink\" href=\"" . $url . session_name();
  613.                     $pnav .= "=" . session_id() . "&sr=" . ($cp - 1) * $pp;
  614.                     $pnav .= "&pp=" . $pp . "&cp=" . $cp . "\">[ $cp ]</a> ";
  615.                 }
  616.             }
  617.         }
  618.     }
  619.  
  620.     $pnav .= "  ..." . $functions_4;
  621.     $pnav .= ($sr + 1)." - ";
  622.  
  623.     if($nr > ($sr + $pp)){
  624.         $pnav .= $sr + $pp;
  625.     } else {
  626.         $pnav .= $nr;
  627.     }
  628.  
  629.     $pnav .= $functions_5 . $nr . $functions_6;
  630.     return $pnav;
  631. }
  632.  
  633. function draw_sites($total_sites, $get_sites){
  634.     
  635.     global $pp, $np, $cp, $PID, $show, $table, $functions_7, $functions_8,
  636.         $functions_9, $functions_10, $functions_11, $functions_12,
  637.         $functions_13, $functions_14, $functions_15, $functions_16,
  638.         $functions_17, $functions_18, $table2, $FormattedDate, $main_table,
  639.         $user_outer_frame;
  640.  
  641.     if($total_sites > $pp){
  642.  
  643.     // This draws the What's New|Cool|Pop bar
  644.         if(isset($show)){
  645.  
  646.             $htmlsrc = $table2 . "<tr>\r\n\t";
  647.             $htmlsrc .= "<td class=\"whatText\">";
  648.  
  649.             $htmlsrc .= $functions_7;
  650.  
  651.             switch ($show) {
  652.                 case "new":
  653.                     $htmlsrc .= $functions_8;
  654.                     break;
  655.                 case "cool":
  656.                     $htmlsrc .= $functions_9;
  657.                     break;
  658.                 case "pop":
  659.                     $htmlsrc .= $functions_10;
  660.                     break;
  661.             }
  662.  
  663.             $htmlsrc .= "</td>\r\n</tr>\r\n</table>\r\n";
  664.  
  665.             $html = whattable("100%","center","",$htmlsrc);
  666.         }
  667.  
  668.         $htmlsrc = $table2 . "<tr>\r\n\t";
  669.         $htmlsrc .= "<td class=\"navText\">";
  670.  
  671.         if(isset($show)){
  672.             $nav_url = "index.php?show=" . $show . "&";
  673.         } else {
  674.             $nav_url = "index.php?PID=" . $PID . "&";
  675.         }
  676.  
  677.         $htmlsrc .= nav_links($total_sites, $pp, $np, $cp, $nav_url);
  678.         $htmlsrc .= "</td>\r\n</tr>\r\n</table>\r\n";
  679.  
  680.         $html .= navtable("100%","center","",$htmlsrc);
  681.         $repeathtml = $htmlsrc;
  682.  
  683.         unset($htmlsrc);
  684.     }
  685.  
  686.     if(sql_num_rows($get_sites)>0){
  687.  
  688.         while($sites_array = sql_fetch_array($get_sites)){
  689.  
  690.             $hr++;
  691.             
  692.             $cell_color = "BgTable1";
  693.             $i % 2 ? 0: $cell_color = "BgTable2";
  694.  
  695.             $htmlsrc .= $main_table . "<tr>"; 
  696.             $htmlsrc .= "\r\n\t<td class=\"" . $cell_color . "\">"; 
  697.             $htmlsrc .= "<img border=\"1\" src=\"images/flags/" . $sites_array["country"] . "\"";
  698.             $htmlsrc .= " hspace=\"5\" alt=\"";
  699.             
  700.             $short_entry = eregi_replace(".gif", "", $sites_array["country"]);
  701.             $short_entry = eregi_replace("_", " ", $short_entry);
  702.  
  703.             $htmlsrc .= $short_entry . "\" title=\"" . $short_entry . "\" />";
  704.             $htmlsrc .= "<a class=\"siteName\" href=\"" . "out";
  705.             if($user_outer_frame == "Y"){$htmlsrc .= "_frame";}
  706.             $htmlsrc .= ".php?";
  707.             $htmlsrc .= session_name() . "=" . session_id() . "&ID=";
  708.             $htmlsrc .= $sites_array[site_id] . "\" target=\"_";
  709.             if($user_outer_frame == "Y"){$htmlsrc .= "top";}else{$htmlsrc .= "blank";}
  710.             $htmlsrc .= "\">" . stripslashes($sites_array["site_name"]) . "</a>";
  711.             $htmlsrc .= "   <font class=\"siteURL\">";
  712.             $htmlsrc .= $sites_array["site_url"] . "</font>";
  713.             $htmlsrc .= "  <a class=\"ownerLink\" ";
  714.             $htmlsrc .= "href=\"index.php?" . session_name() . "=" . session_id();
  715.             $htmlsrc .= "&show=owner&ID=";
  716.             $htmlsrc .= $sites_array["site_id"] . "\">" . $functions_11 . "</a>";
  717.             $htmlsrc .= "  <a class=\"reviewLink\" ";
  718.             $htmlsrc .= "href=\"index.php?" . session_name() . "=" . session_id();
  719.             $htmlsrc .= "&show=review&SiteID=";
  720.             $htmlsrc .= $sites_array["site_id"] . "\">" . $functions_12 . "</a>";
  721.             $htmlsrc .= "<font class=\"reviewCount\">(";
  722.             $htmlsrc .= ($sites_array["total_reviews"]+0) . ")</font>";
  723.             $htmlsrc .= "<br /><font class=\"siteDescription\">...";
  724.             $htmlsrc .= stripslashes($sites_array["site_description"]);
  725.             $htmlsrc .= "...</font><br />";
  726.                         $htmlsrc .= "<font class=\"addedText\">" . $functions_13;
  727.  
  728.             ereg("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})",
  729.                 $sites_array["added"], $regs) . "";
  730.  
  731.             $htmlsrc .= date($FormattedDate,
  732.                         mktime($regs[4], $regs[5], $regs[6],
  733.                             $regs[2], $regs[3], $regs[1]));
  734.  
  735.             $htmlsrc .= "</font>  <font class=\"updateText\">";
  736.             $htmlsrc .= $functions_14;
  737.  
  738.             ereg("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})",
  739.                 $sites_array[last_update], $regs);
  740.  
  741.             $htmlsrc .= date($FormattedDate,
  742.                         mktime($regs[4], $regs[5], $regs[6],
  743.                             $regs[2], $regs[3], $regs[1]));
  744.  
  745.             $htmlsrc .= "</font>  <font class=\"categoryText\">";
  746.             $htmlsrc .= $functions_15 . "</font><a class=\"categoryLink\" ";
  747.             $htmlsrc .= "href=\"index.php?" . session_name() . "=" . session_id();
  748.             $htmlsrc .= "&PID=" . $sites_array[cat_id] . "\">";
  749.             $htmlsrc .= eregi_replace("_"," ",$sites_array[category_name]);
  750.             $htmlsrc .= "</a>  <font class=\"hitsInText\">";
  751.             $htmlsrc .= $functions_16 . $sites_array[hits_in] . "</font>";
  752.             $htmlsrc .= "  <font class=\"hitsOutText\">" . $functions_17;
  753.             $htmlsrc .= $sites_array[hits_out] . "</font>";
  754.             $htmlsrc .= "</td>\r\n</tr>\r\n</table>\r\n";
  755.             
  756.             $i++;
  757.  
  758.             $html .= table("99%","center","",$htmlsrc);
  759.             unset($htmlsrc);
  760.         }
  761.     } else {
  762.  
  763.         $htmlsrc = $table . "<tr>\r\n\t";
  764.         $htmlsrc .= "<td align=\"center\" class=\"navText\"><br />";
  765.         $htmlsrc .= "<td class=\"navText\"><br /><br />";
  766.         $htmlsrc .= $functions_18 . "<br /><br /></td>\r\n</tr>\r\n</table>\r\n";
  767.  
  768.         $html .= table("100%","center","",$htmlsrc);
  769.         unset($htmlsrc);
  770.     }
  771.  
  772.     $html .= navtable("100%","center","",$repeathtml);
  773.     unset($repeathtml);
  774.  
  775.     return $html;
  776. }
  777.  
  778. function draw_search_sites($total_sites, $get_sites, $split_term){
  779.     
  780.     global $pp, $np, $cp, $PID, $show, $sterm, $logic, $maximum, $table,
  781.         $functions_19, $functions_11, $functions_12, $functions_13,
  782.         $functions_14, $functions_15, $functions_16, $functions_17,
  783.         $functions_20, $table2, $FormattedDate, $functions_22,
  784.         $user_outer_frame;
  785.  
  786.     if($total_sites > $pp){
  787.  
  788.         $htmlsrc = $table2 . "<tr>\r\n\t<td ";
  789.         $htmlsrc .= "class=\"whatText\">";
  790.  
  791.         $nav_url = "index.php?logic=" . $logic . "&maximum=";
  792.         $nav_url .= $maximum . "&term=" . $sterm . "&";
  793.  
  794.         $htmlsrc .= nav_links($total_sites, $pp, $np, $cp, $nav_url);
  795.         $htmlsrc .= "</td>\r\n</tr>\r\n</table>\r\n";
  796.  
  797.         $repeathtml = $htmlsrc;
  798.  
  799.         $html = navtable("100%","center","",$htmlsrc);
  800.         unset($htmlsrc);
  801.     }
  802.  
  803.     if(sql_num_rows($get_sites)>0){
  804.  
  805.         $htmlsrc = $table2 . "<tr><td class=\"whatText\">" . $functions_22 . "</td></tr></table>";
  806.  
  807.         $html .= whattable("100%","center","",$htmlsrc);
  808.         unset($htmlsrc);
  809.  
  810.         while($sites_array = sql_fetch_array($get_sites)){
  811.     
  812.             $cell_color = "BgTable1";
  813.             $j % 2 ? 0: $cell_color = "BgTable2";
  814.  
  815.             $htmlsrc .= $main_table . "<tr>\r\n\t<td class=\"" . $cell_color . "\">";
  816.             $htmlsrc .= "<img border=\"1\" src=\"images/flags/" . $sites_array[country] . "\"";
  817.             $htmlsrc .= "hspace=\"5\" alt=\"";
  818.  
  819.             $short_entry = eregi_replace(".gif", "", $sites_array[country]);
  820.             $short_entry = eregi_replace("_", " ", $short_entry);
  821.  
  822.             $htmlsrc .= $short_entry . "\" title=\"" . $short_entry . "\">";
  823.             $htmlsrc .= "<a class=\"siteName\" href=\"out";
  824.             if($user_outer_frame == "Y"){$htmlsrc .= "_frame";}
  825.             $htmlsrc .= ".php?" . session_name();
  826.             $htmlsrc .= "=" . session_id() . "&ID=";
  827.             $htmlsrc .= $sites_array[site_id] . "\" target=\"_";
  828.             if($user_outer_frame == "Y"){$htmlsrc .= "top";}else{$htmlsrc .= "blank";}
  829.             $htmlsrc .= "\">" . stripslashes($sites_array[site_name]);
  830.             $htmlsrc .= "</a>   ";
  831.  
  832.             $su = "<font class=\"siteURL\">" . $sites_array[site_url];
  833.             $su .= "</font>";
  834.  
  835.             $i = 0;
  836.  
  837.             while($split_term[$i]){
  838.  
  839.                 $su_html = eregi_replace("($split_term[$i])","<b>\\1</b>", $su);
  840.                 $su = $su_html;
  841.  
  842.                 $i++;
  843.             }
  844.  
  845.             $htmlsrc .= $su;
  846.             $htmlsrc .= "  <a class=\"ownerLink\" ";
  847.             $htmlsrc .= "href=\"index.php?" . session_name() . "=" . session_id();
  848.             $htmlsrc .= "&show=owner&ID=";
  849.             $htmlsrc .= $sites_array[site_id] . "\">" . $functions_11 . "</a>";
  850.             $htmlsrc .= "  <a class=\"reviewLink\" ";
  851.             $htmlsrc .= "href=\"index.php?" . session_name() . "=" . session_id();
  852.             $htmlsrc .= "&show=review&SiteID=";
  853.             $htmlsrc .= $sites_array[site_id] . "\">" . $functions_12 . "</a>";
  854.             $htmlsrc .= "<font class=\"reviewCount\">(";
  855.             $htmlsrc .= ($sites_array[total_reviews]+0) . ")</font>";
  856.             $htmlsrc .= "<br />";
  857.  
  858.             $sd = stripslashes($sites_array[site_description]);
  859.  
  860.             $i = 0;
  861.  
  862.             while($split_term[$i]){
  863.                 $sd_html = eregi_replace("($split_term[$i])","<b>\\1</b>", $sd);
  864.                 $sd = $sd_html;
  865.                 $i++;
  866.             }
  867.  
  868.             $htmlsrc .= "<font class=\"siteDescription\">..." . $sd . "...</font><br />";
  869.             
  870.             $htmlsrc .= "<font class=\"addedText\">" . $functions_13;
  871.  
  872.             ereg("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})",$sites_array[added], $regs);
  873.  
  874.             $htmlsrc .= date($FormattedDate,mktime($regs[4], $regs[5], $regs[6],$regs[2],$regs[3], $regs[1]));
  875.  
  876.             $htmlsrc .= "</font>  <font class=\"updateText\">";
  877.             $htmlsrc .= $functions_14;
  878.  
  879.             ereg("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})",$sites_array[last_update], $regs);
  880.  
  881.             $htmlsrc .= date($FormattedDate,mktime($regs[4], $regs[5], $regs[6],$regs[2],$regs[3], $regs[1]));
  882.  
  883.             $htmlsrc .= "</font>  <font class=\"categoryText\">";
  884.             $htmlsrc .= $functions_15 . "</font><a class=\"categoryLink\" ";
  885.             $htmlsrc .= "href=\"index.php?" . session_name() . "=" . session_id();
  886.             $htmlsrc .= "&PID=" . $sites_array[cat_id] . "\">";
  887.             $htmlsrc .= eregi_replace("_", " ", $sites_array[category_name]);
  888.             $htmlsrc .= "</a>  <font class=\"hitsInText\">";
  889.             $htmlsrc .= $functions_16 . $sites_array[hits_in] . "</font>";
  890.             $htmlsrc .= "  <font class=\"hitsOutText\">" . $functions_17;
  891.             $htmlsrc .= $sites_array[hits_out] . "</font>";
  892.             $htmlsrc .= "</td>\r\n</tr>\r\n</table>\r\n";
  893.  
  894.             $j++;
  895.  
  896.             $html .= table("99%","center","",$htmlsrc);
  897.             unset($htmlsrc);
  898.         }
  899.  
  900.     } else {
  901.  
  902.         $htmlsrc .= $table2 . "<tr>";
  903.         $htmlsrc .= "\r\n\t<td class=\"navText\" align=\"center\"><br />";
  904.         $htmlsrc .= $functions_20 . "<br /><br /></td>\r\n</tr>\r\n</table>\r\n";
  905.         
  906.         $html .= navtable("100%","center","",$htmlsrc);
  907.         unset($htmlsrc);
  908.     }
  909.  
  910.     $html .= whattable("100%","center","",$repeathtml);
  911.     unset($repeathtml);
  912.  
  913.     return $html;
  914. }
  915.  
  916.  
  917. function draw_search_categories($get_categories, $split_term){
  918.     
  919.     global $sterm, $table, $table2, $tb_categories, $functions_21;
  920.     
  921.     if(sql_num_rows($get_categories)>0){
  922.  
  923.         $htmlsrc = $table2 . "<tr>";
  924.         $htmlsrc .= "\r\n\t<td class=\"whatText\">" . $functions_21;
  925.         $htmlsrc .= "</td>\r\n</tr>\r\n</table>";
  926.  
  927.         $html = whattable("100%","center","",$htmlsrc);
  928.         unset($htmlsrc);
  929.  
  930.         $htmlsrc = $table2 . "<tr>\r\n\t<td class=\"regularText\">";
  931.  
  932.         while($cats_array = sql_fetch_array($get_categories)){
  933.  
  934.             $gcid = $cats_array[category_id];
  935.  
  936.             while($gcid > 0){
  937.  
  938.                 $mlc_sql = "
  939.                     select
  940.                         *
  941.                     from
  942.                         $tb_categories
  943.                     where
  944.                         ID = '$gcid'
  945.                 ";
  946.  
  947.                 $mlc_query = sql_query($mlc_sql);
  948.  
  949.                 $mlc_array = sql_fetch_array($mlc_query);
  950.  
  951.                 $cat_array[] = $mlc_array["Category"];
  952.  
  953.                 $pid_array[] = $mlc_array["ID"];
  954.  
  955.                 $gcid = $mlc_array["PID"];
  956.             }
  957.  
  958.             $count = sizeof($pid_array);
  959.  
  960.             $cat_html .= "<a class=\"regularText\" href=\"index.php?";
  961.             $cat_html .= session_name() . "=" . session_id() . "&PID=";
  962.             $cat_html .= $pid_array[0] . "\">";
  963.  
  964.             for($depth=$count; $depth>=0; $depth--){
  965.  
  966.                 if(isset($pid_array[$depth])){
  967.  
  968.                     $build_cat_html .= " >> ";
  969.                     $build_cat_html .= ereg_replace("_"," ",
  970.                         ($cat_array[$depth]));
  971.  
  972.                     $p++;
  973.                 }
  974.             }
  975.  
  976.             $i = 0;
  977.  
  978.             while($split_term[$i]){
  979.  
  980.                 $bolded_cat_html = eregi_replace("($split_term[$i])",
  981.                     "<font class=\"regularBoldText\">\\1</font>",
  982.                     $build_cat_html);
  983.  
  984.                 $i++;
  985.             }
  986.  
  987.             unset($build_cat_html);
  988.  
  989.             $cat_html .= $bolded_cat_html . "</a> ";
  990.  
  991.             unset($bolded_cat_html);
  992.  
  993.             if($p == $count){
  994.                 $cat_html .= "<br />";
  995.             }
  996.  
  997.             $htmlsrc .= $cat_html;
  998.  
  999.             unset($cat_html);
  1000.             unset($pid_array);
  1001.             unset($cat_array);
  1002.             unset($p);
  1003.             unset($count);
  1004.         }
  1005.  
  1006.         $htmlsrc .= "</td>\r\n</tr>\r\n</table>\r\n";
  1007.  
  1008.         $html .= table("98%","center","",$htmlsrc);
  1009.         unset($htmlsrc);
  1010.     }
  1011.     return $html;
  1012. }
  1013.  
  1014. function getmicrotime(){
  1015.     list($sec, $usec) = explode(" ", microtime());
  1016.     return ($sec + $usec);
  1017. }
  1018.  
  1019. ?>
  1020.